/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package sv.edu.ufg.ejemplos.obtenerentrada.teclado;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Objects;

/**
 *
 * @author BESOMENJCHI
 */
public class Alumno {
    
    //Variable estatica
    public static SimpleDateFormat sdf = new SimpleDateFormat ("dd/MM/yyyy");
    
    //Variables de instancia
    private String carnet, nombres, apellidos, correo;
    private Date fechanac;
    
    // constructores

    public Alumno() {
    }

    public Alumno(String carnet) {
        this.carnet = carnet;
    }

    public Alumno(String carnet, String nombres, String apellidos, String correo, Date fechanac) {
        this.carnet = carnet;
        this.nombres = nombres;
        this.apellidos = apellidos;
        this.correo = correo;
        this.fechanac = fechanac;
    }

    public String getCarnet() {
        return carnet;
    }

    public void setCarnet(String carnet) {
        this.carnet = carnet;
    }

    public String getNombres() {
        return nombres;
    }

    public void setNombres(String nombres) {
        this.nombres = nombres;
    }

    public String getApellidos() {
        return apellidos;
    }

    public void setApellidos(String apellidos) {
        this.apellidos = apellidos;
    }

    public String getCorreo() {
        return correo;
    }

    public void setCorreo(String correo) {
        this.correo = correo;
    }

    public Date getFechanac() {
        return fechanac;
    }

    public void setFechanac(Date fechanac) {
        this.fechanac = fechanac;
    }

    @Override
    public int hashCode() {
        int hash = 5;
        hash = 13 * hash + Objects.hashCode(this.carnet);
        return hash;
    }

    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final Alumno other = (Alumno) obj;
        if (!Objects.equals(this.carnet, other.carnet)) {
            return false;
        }
        return true;
    }

       private String generarTexto(){
       
       StringBuilder sb = new StringBuilder();
        sb.append("\tcarnet: ").append(carnet).append("\n");
        sb.append("\tnombres: ").append(nombres).append("\n");
        sb.append("\tapellidos: ").append(apellidos).append("\n");
        sb.append("\tcorreo: ").append(correo).append("\n");
        sb.append("\tFecha Nacimiento: ").append(sdf.format(fechanac)).append("\n");
        return sb.toString();
       }
    @Override
    public String toString() {
        return generar
                
        //return "Alumno{" + "carnet=" + carnet + ", nombres=" + nombres + ", apellidos=" + apellidos + ", correo=" + correo + ", fechanac=" + fechanac + '}';
    }
    
    public void imprimirInfoAlumno(){
    
       
        System.out.println(sb.toString());
    }
    
    
}
